#!/usr/bin/python  
# -*- coding=utf-8 -*-

# ****************************************************************
# Description： 自动化测试命令行界面输出
# Author： jfei
# Date：20170718
# version：
# ****************************************************************
"""
														1.basic
												+------ 2.phonebook
												|		……
												|		0.返回
								1.单页测试-------+
							+---2.全部测试
							|	0.返回					 1.设置邮箱&密码
1.测试项目设置		--------+					 +------ 0.返回
								1.设置发件人	-----+
2.测试报告发送设置	---------	2.设置收件人		 +------ 1.设置邮箱
								0.返回					 0.返回
3.测试级别设置		--------+
							|	1.P0测试
R.开始测试					+---2.全部测试
								3.返回
Q.退出

"""

from mod_config import *

running = True

def title():
	"""
	打印测试标题
	:return:
	"""
	print(u'\
自动化测试工具 V1.0')


def main_menu():
	"""
	操作界面打印
	:return:
	"""
	print(u'\n\
1.测试项目设置\r\n\
2.测试报告发送设置\r\n\
3.测试级别设置\r\n\
R.开始测试\r\n\
Q.退出')


def test_set_memu():
	"""
	测试项选择页面
	:return:
	"""
	print(u'\n请选择测试范围:\n\
1.单页测试\r\n\
2.全部测试\r\n\
0.返回')


def single_test_memu():
	"""
	单页测试选项菜单
	:return:
	"""
	print(u'\n请选择测试页面:\n\
1.basic			2.phonebook		3.message\r\n\
4.network		5.call			6.safe\r\n\
7.TCPIP			8.wifi			0.返回')


def test_level():
	"""
	测试级别选择
	:return:
	"""
	print (u'\n请选择测试级别:\n\
1.P0级别\r\n\
2.全部测试\r\n\
0.返回')


def menu():
	global running
	ret = 'None'
	while running:
		main_menu()
		input_text = raw_input('select: ')

		if '1' == input_text:  # 进入测试设置菜单
			test_set_memu()
			input_text = raw_input('select:')

			if '1' == input_text:  # 进入单页测试菜单
				single_test_memu()
				input_text = raw_input('select:')

				if '0' == input_text:
					setConfig("CFG", "sheetname", ret)
					print u'未选择测试页面'
					continue
				elif '1' == input_text:
					ret = 'basic'
				# 设置配置文件为basic
				elif '2' == input_text:
					ret = 'phonebook'
				# 设置配置文件为phonebook
				elif '3' == input_text:
					ret = 'message'
				# 设置配置文件为message
				elif '4' == input_text:
					ret = 'network'
				# 设置配置文件为network
				elif '5' == input_text:
					ret = 'call'
				# 设置配置文件为call
				elif '6' == input_text:
					ret = 'safe'
				# 设置配置文件为safe
				elif '7' == input_text:
					ret = 'TCPIP'
				# 设置配置文件为TCPIP
				elif '8' == input_text:
					ret = 'wifi'
				# 设置配置文件为wifi

				setConfig("CFG", "sheetname", ret)
				print u'设置 ' + ret + u' 页面成功！'

			elif '2' == input_text:  # 进入全部测试页
				ret = 'ALL'
				setConfig("CFG", "sheetname", ret)
				print u'设置全部页面成功！'
			# 设置cfg sheet页为all

		elif '2' == input_text:
			# 执行测试报告发送设置
			pass

		elif '3' == input_text:
			# 测试界别设置
			test_level()
			input_text = raw_input('select:')
			if '1' == input_text or '2' == input_text:
				if '1' == input_text:  # 设置测试级别P0
					ret = "P0"
				elif '2' == input_text:  # 设置测试级别位ALL
					ret = "ALL"
				print u'设置 ' + ret + u' 测试成功！'
				setConfig("CFG", "testlevel", ret)

		elif 'R' == input_text.upper():
			return 'R'

		elif 'Q' == input_text.upper():
			return 'Q'


if __name__ == '__main__':
	menu()
